Driver do Arquivo de Intercâmbio de Desenhos do AutoCAD (cddxf.h)

Este driver permite a geração de um arquivo de intercâmbio de desenhos do AutoCAD. Geralmente, o nome do arquivo tem uma extensão .DXF. O driver suporta apenas o AutoCAD versão 10.0 ou posterior. Os direitos do formato pertencem à Autodesk.


Uso

O arquivo é criado chamando-se a função cdCreateCanvas(CD_DXF, Data), onde Data contém o nome do arquivo e as dimensões do canvas. Esta função abre o arquivo e escreve seu cabeçalho, após o que outras funções da biblioteca CD podem ser chamadas normalmente. O string de parâmetros Data possui o seguinte formato:

"filename [widthxheight] [resolution]" ou em C "%s %gx%g %g"

Apenas o parâmetro filename é obrigatório. Width e height são dados em milímetros (note o "x" em caixa baixa entre eles), e o valor padrão em pixels é INT_MAX para ambas as dimensões. Resolution é o número de pixels por milímetros; o valor padrão é "3.8". Width, height e resolution são dados em valores reais e podem ser empregados apenas por cdGetCanvasSize e na conversão pixels-milímetros.

Qualquer quantidade desses canvas pode existir simultaneamente. É importante ressaltar que é necessário chamar a função cdKillCanvas para finalizar o arquivo DXF de maneira apropriada.

Imagens - O formato DXF não suporta imagens de cliente ou de servidor e trabalha com um formato de cores indexadas (a qualidade da cor é limitada a 256 cores fixas).

Precisão das Coordenadas - As primitivas utilizam coordenadas em números reais.

Camadas - O formato pode trabalhar com várias camadas. É necessário desenhar as primitivas da camada '0' primeiro, depois a camada '1' e assim por diante. Use as funções cdFlush para mudar a camada corrente.


Comportamento das Funções

Funções de Controle

Sistemas de Coordenadas e Clipping

Primitivas

Atributos

Mapeamento de Fontes
Fontes CD Fontes AutoCAD
CD_SYSTEM STANDARD (sem arquivo)
CD_COURIER / CD_PLAIN ROMAN (romanc.shx)
CD_COURIER / CD_PLAIN ROMAN_BOLD (romant.shx)
CD_TIMES_ROMAN / CD_PLAIN ROMANTIC (rom_____.pfb)
CD_TIMES_ROMAN / CD_BOLD ROMANTIC_BOLD (romb_____.pfb)
CD_HELVETICA / CD_PLAIN SANSSERIF (sas_____.pfb)
CD_HELVETICA / CD_BOLD SANSSERIF_BOLD (sasb____.pfb)

Cores

Imagens de Cliente

Imagens de Servidor